#ifndef USER_LIST_H
#define USER_LIST_H

#include"value.h"

/*初始化头节点*/
extern User * user_init_list(void);

/*创建新节点*/
extern User* user_new_node(Userinfo data);


/*判断链表是否为空*/
extern bool user_is_empty(User *list);

/*插入节点*/
extern void user_insert_node(User * p,User * new);

/*删除节点*/
extern bool user_remove_node(User *mylist,User *delete);

/*根据name查找节点*/
extern User* user_find_node_by_username(User* mylist,char *name);

/*
** 功能：从文件加载数据
** filename		文件名字
*/ 
extern void user_file_load_data(User* head, const char *filename);

/*
** 功能：保存数据到文件
** filename		文件名字
*/ 
extern void user_file_save_data(User *head, const char *filename);
#endif